-- recent_lie
-- created by panyl
-- 最近是否撒谎问题

return {
    fetch = function(id)
        return true;
    end,

    calc_bonus = function(id)
        local args = PinocchioM.query_quetion(id, "bonus_args") or {};

        -- TODO: 第一次答对该问题，获得好男孩勋章
        local rand = DungeonM.getRandSeed("pinocchio");

        if PinocchioM.get_quetion_count(id) <= 1 then
            return { 1, args["first_item"], 1, };
        else
            -- 否则，奖励随机小红帽食物
            local itemList = args["random_bonus"];
            local itemId = itemList[rand % #itemList + 1];

            return { 1, itemId, 1, };
        end
    end,

    check_answer = function(id, index)
        local cond = PinocchioM.query_quetion(id, "condition");

        -- 第一个答案是肯定，是正确的
        if 1 == index then
            return 1;
        end

        -- 上次撒谎了
        if 1 == ME.user.dbase:query("pinocchio_lie") then
            return 0;
        end

        return 1;
    end,
};
